software tools consulting tool selection criteria beratung unternehmensberatung innovation market research development user needs software selection java innovation insight for marketing engineering software